import numpy as np
from numpy import *

# 特殊矩阵的创建
# numpy 的类型 arange有序数列 linspace的使用
a = np.array([2,3,4],dtype=np.int32)
print(a.dtype)
b = np.arange(10,20,2)
print(b)
c = np.arange(12).reshape((3,4))
print(c)
d1 = np.linspace(1,20,10)
print(d1)
d2 = np.linspace(1,20,10).reshape((2,5))
print(d2)

# data1 = np.zeros((3,5))
# print("全零矩阵:\n",data1)
# data2 = np.ones((3,4),dtype=np.int16)
# print("全一阵:\n",data2)
# data3 = np.empty((3,4),dtype=np.float32)
# print("empty:\n",data3)

a3 = np.matrix([[1,2,3],
                [4,5,6]])
print("a3:\n",a3)

data1 = mat(zeros((3,3)))#创建一个3*3的零矩阵
data2 = mat(ones( (2,4)) ) #创建一个 全1矩阵
data3 = mat(random.rand(2,2)) #这里的random模块使用的是numpy中的random模块，random.rand(2,2)创建的是一个二维数组，需要将其转换成#matrix
data4 = mat(random.randint(10,size=(3,3))) # 10以内的随机3*3 矩阵
data5 = mat(random.randint(2,8,size=(2,6))) # 产生一个2-8之间随机整数的矩阵
data6 = mat(eye(2,2,dtype=int)) #产生一个2*2 的对角矩阵
print(data1)